package org.sword.wechat4j.type;

/**
 * 错误码含义
 * Created by wxc on 2016/8/9 0009.
 */
public class ErrorCode {

    public static String mean(Long code) {
        String errMsg;
        switch (code.intValue()) {
            case -1:
                errMsg = "系统繁忙，此时请开发者稍候再试";
                break;
            case 0:
                errMsg = "请求成功";
                break;
            case 40001:
                errMsg = "获取access_token时AppSecret错误，或者access_token无效。请开发者认真比对AppSecret的正确性，或查看是否正在为恰当的公众号调用接口";
                break;
            case 40002:
                errMsg = "不合法的凭证类型";
                break;
            case 40003:
                errMsg = "不合法的OpenID，请开发者确认OpenID（该用户）是否已关注公众号，或是否是其他公众号的OpenID";
                break;
            case 40004:
                errMsg = "不合法的媒体文件类型";
                break;
            case 40005:
                errMsg = "不合法的文件类型";
                break;
            case 40006:
                errMsg = "不合法的文件大小";
                break;
            case 40007:
                errMsg = "不合法的媒体文件id";
                break;
            case 40008:
                errMsg = "不合法的消息类型";
                break;
            case 40009:
                errMsg = "不合法的图片文件大小";
                break;
            case 40010:
                errMsg = "不合法的语音文件大小";
                break;
            case 40011:
                errMsg = "不合法的视频文件大小";
                break;
            case 40012:
                errMsg = "不合法的缩略图文件大小";
                break;
            case 40013:
                errMsg = "不合法的AppID，请开发者检查AppID的正确性，避免异常字符，注意大小写";
                break;
            case 40014:
                errMsg = "不合法的access_token，请开发者认真比对access_token的有效性（如是否过期），或查看是否正在为恰当的公众号调用接口";
                break;
            case 40015:
                errMsg = "不合法的菜单类型";
                break;
            case 40016:
                errMsg = "不合法的按钮个数";
                break;
            case 40017:
                errMsg = "不合法的按钮个数";
                break;
            case 40018:
                errMsg = "不合法的按钮名字长度";
                break;
            case 40019:
                errMsg = "不合法的按钮KEY长度";
                break;
            case 40020:
                errMsg = "不合法的按钮URL长度";
                break;
            case 40021:
                errMsg = "不合法的菜单版本号";
                break;
            case 40022:
                errMsg = "不合法的子菜单级数";
                break;
            case 40023:
                errMsg = "不合法的子菜单按钮个数";
                break;
            case 40024:
                errMsg = "不合法的子菜单按钮类型";
                break;
            case 40025:
                errMsg = "不合法的子菜单按钮名字长度";
                break;
            case 40026:
                errMsg = "不合法的子菜单按钮KEY长度";
                break;
            case 40027:
                errMsg = "不合法的子菜单按钮URL长度";
                break;
            case 40028:
                errMsg = "不合法的自定义菜单使用用户";
                break;
            case 40029:
                errMsg = "不合法的oauth_code";
                break;
            case 40030:
                errMsg = "不合法的refresh_token";
                break;
            case 40031:
                errMsg = "不合法的openid列表";
                break;
            case 40032:
                errMsg = "不合法的openid列表长度";
                break;
            case 40033:
                errMsg = "不合法的请求字符，不能包含\\uxxxx格式的字符";
                break;
            case 40035:
                errMsg = "不合法的参数";
                break;
            case 40038:
                errMsg = "不合法的请求格式";
                break;
            case 40039:
                errMsg = "不合法的URL长度";
                break;
            case 40050:
                errMsg = "不合法的分组id";
                break;
            case 40051:
                errMsg = "分组名字不合法";
                break;
            case 40117:
                errMsg = "分组名字不合法";
                break;
            case 40118:
                errMsg = "media_id大小不合法";
                break;
            case 40119:
                errMsg = "button类型错误";
                break;
            case 40120:
                errMsg = "button类型错误";
                break;
            case 40121:
                errMsg = "不合法的media_id类型";
                break;
            case 40132:
                errMsg = "微信号不合法";
                break;
            case 40137:
                errMsg = "不支持的图片格式";
                break;
            case 40155:
                errMsg = "请勿添加其他公众号的主页链接";
                break;
            case 41001:
                errMsg = "缺少access_token参数";
                break;
            case 41002:
                errMsg = "缺少appid参数";
                break;
            case 41003:
                errMsg = "缺少refresh_token参数";
                break;
            case 41004:
                errMsg = "缺少secret参数";
                break;
            case 41005:
                errMsg = "缺少多媒体文件数据";
                break;
            case 41006:
                errMsg = "缺少media_id参数";
                break;
            case 41007:
                errMsg = "缺少子菜单数据";
                break;
            case 41008:
                errMsg = "缺少oauth code";
                break;
            case 41009:
                errMsg = "缺少openid";
                break;
            case 42001:
                errMsg = "access_token超时，请检查access_token的有效期，请参考基础支持-获取access_token中，对access_token的详细机制说明";
                break;
            case 42002:
                errMsg = "refresh_token超时";
                break;
            case 42003:
                errMsg = "oauth_code超时";
                break;
            case 42007:
                errMsg = "用户修改微信密码，accesstoken和refreshtoken失效，需要重新授权";
                break;
            case 43001:
                errMsg = "需要GET请求";
                break;
            case 43002:
                errMsg = "需要POST请求";
                break;
            case 43003:
                errMsg = "需要HTTPS请求";
                break;
            case 43004:
                errMsg = "需要接收者关注";
                break;
            case 43005:
                errMsg = "需要好友关系";
                break;
            case 44001:
                errMsg = "多媒体文件为空";
                break;
            case 44002:
                errMsg = "POST的数据包为空";
                break;
            case 44003:
                errMsg = "图文消息内容为空";
                break;
            case 44004:
                errMsg = "文本消息内容为空";
                break;
            case 45001:
                errMsg = "多媒体文件大小超过限制";
                break;
            case 45002:
                errMsg = "消息内容超过限制";
                break;
            case 45003:
                errMsg = "标题字段超过限制";
                break;
            case 45004:
                errMsg = "描述字段超过限制";
                break;
            case 45005:
                errMsg = "链接字段超过限制";
                break;
            case 45006:
                errMsg = "图片链接字段超过限制";
                break;
            case 45007:
                errMsg = "语音播放时间超过限制";
                break;
            case 45008:
                errMsg = "图文消息超过限制";
                break;
            case 45009:
                errMsg = "接口调用超过限制";
                break;
            case 45010:
                errMsg = "创建菜单个数超过限制";
                break;
            case 45011:
                errMsg = "API调用太频繁，请稍候再试";
                break;
            case 45015:
                errMsg = "回复时间超过限制";
                break;
            case 45016:
                errMsg = "系统分组，不允许修改";
                break;
            case 45017:
                errMsg = "分组名字过长";
                break;
            case 45018:
                errMsg = "分组数量超过上限";
                break;
            case 45047:
                errMsg = "客服接口下行条数超过上限";
                break;
            case 46001:
                errMsg = "不存在媒体数据";
                break;
            case 46002:
                errMsg = "不存在的菜单版本";
                break;
            case 46003:
                errMsg = "不存在的菜单数据";
                break;
            case 46004:
                errMsg = "不存在的用户";
                break;
            case 47001:
                errMsg = "解析JSON/XML内容错误";
                break;
            case 48001:
                errMsg = "api功能未授权，请确认公众号已获得该接口，可以在公众平台官网-开发者中心页中查看接口权限";
                break;
            case 48002:
                errMsg = "粉丝拒收消息（粉丝在公众号选项中，关闭了“接收消息”）";
                break;
            case 48004:
                errMsg = "api接口被封禁，请登录mp.weixin.qq.com查看详情";
                break;
            case 48005:
                errMsg = "api禁止删除被自动回复和自定义菜单引用的素材";
                break;
            case 48006:
                errMsg = "api禁止清零调用次数，因为清零次数达到上限";
                break;
            case 50001:
                errMsg = "用户未授权该api";
                break;
            case 50002:
                errMsg = "用户受限，可能是违规后接口被封禁";
                break;
            case 61451:
                errMsg = "参数错误(invalid parameter)";
                break;
            case 61452:
                errMsg = "无效客服账号(invalid kf_account)";
                break;
            case 61453:
                errMsg = "客服帐号已存在(kf_account exsited)";
                break;
            case 61454:
                errMsg = "客服帐号名长度超过限制(仅允许10个英文字符，不包括@及@后的公众号的微信号)(invalid   kf_acount length)";
                break;
            case 61455:
                errMsg = "客服帐号名包含非法字符(仅允许英文+数字)(illegal character in     kf_account)";
                break;
            case 61456:
                errMsg = "客服帐号个数超过限制(10个客服账号)(kf_account count exceeded)";
                break;
            case 61457:
                errMsg = "无效头像文件类型(invalid   file type)";
                break;
            case 61450:
                errMsg = "系统错误(system error)";
                break;
            case 61500:
                errMsg = "日期格式错误";
                break;
            case 65301:
                errMsg = "不存在此menuid对应的个性化菜单";
                break;
            case 65302:
                errMsg = "没有相应的用户";
                break;
            case 65303:
                errMsg = "没有默认菜单，不能创建个性化菜单";
                break;
            case 65304:
                errMsg = "MatchRule信息为空";
                break;
            case 65305:
                errMsg = "个性化菜单数量受限";
                break;
            case 65306:
                errMsg = "不支持个性化菜单的帐号";
                break;
            case 65307:
                errMsg = "个性化菜单信息为空";
                break;
            case 65308:
                errMsg = "包含没有响应类型的button";
                break;
            case 65309:
                errMsg = "个性化菜单开关处于关闭状态";
                break;
            case 65310:
                errMsg = "填写了省份或城市信息，国家信息不能为空";
                break;
            case 65311:
                errMsg = "填写了城市信息，省份信息不能为空";
                break;
            case 65312:
                errMsg = "不合法的国家信息";
                break;
            case 65313:
                errMsg = "不合法的省份信息";
                break;
            case 65314:
                errMsg = "不合法的城市信息";
                break;
            case 65316:
                errMsg = "该公众号的菜单设置了过多的域名外跳（最多跳转到3个域名的链接）";
                break;
            case 65317:
                errMsg = "不合法的URL";
                break;
            case 9001001:
                errMsg = "POST数据参数不合法";
                break;
            case 9001002:
                errMsg = "远端服务不可用";
                break;
            case 9001003:
                errMsg = "Ticket不合法";
                break;
            case 9001004:
                errMsg = "获取摇周边用户信息失败";
                break;
            case 9001005:
                errMsg = "获取商户信息失败";
                break;
            case 9001006:
                errMsg = "获取OpenID失败";
                break;
            case 9001007:
                errMsg = "上传文件缺失";
                break;
            case 9001008:
                errMsg = "上传素材的文件类型不合法";
                break;
            case 9001009:
                errMsg = "上传素材的文件尺寸不合法";
                break;
            case 9001010:
                errMsg = "上传失败";
                break;
            case 9001020:
                errMsg = "帐号不合法";
                break;
            case 9001021:
                errMsg = "已有设备激活率低于50%，不能新增设备";
                break;
            case 9001022:
                errMsg = "设备申请数不合法，必须为大于0的数字";
                break;
            case 9001023:
                errMsg = "已存在审核中的设备ID申请";
                break;
            case 9001024:
                errMsg = "一次查询设备ID数量不能超过50";
                break;
            case 9001025:
                errMsg = "设备ID不合法";
                break;
            case 9001026:
                errMsg = "页面ID不合法";
                break;
            case 9001027:
                errMsg = "页面参数不合法";
                break;
            case 9001028:
                errMsg = "一次删除页面ID数量不能超过10";
                break;
            case 9001029:
                errMsg = "页面已应用在设备中，请先解除应用关系再删除";
                break;
            case 9001030:
                errMsg = "一次查询页面ID数量不能超过50";
                break;
            case 9001031:
                errMsg = "时间区间不合法";
                break;
            case 9001032:
                errMsg = "保存设备与页面的绑定关系参数错误";
                break;
            case 9001033:
                errMsg = "门店ID不合法";
                break;
            case 9001034:
                errMsg = "设备备注信息过长";
                break;
            case 9001035:
                errMsg = "设备申请参数不合法";
                break;
            case 9001036:
                errMsg = "查询起始值begin不合法";
                break;
            default:
                errMsg = "未知错误";
        }
        return errMsg;
    }
}
